package com.ttg.web.controller.common;

import com.ttg.common.entities.BaseResult;
import com.ttg.common.utils.RequestParamsManager;
import com.ttg.model.dto.*;
import com.ttg.web.service.TagInfoService;
import com.ttg.web.service.VipInfoService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author zhangHongYuan
 * @description
 * @date 2023/7/7 17:44
 */
@Api("vip信息")
@RestController
@RequestMapping("/vipInfo")
public class VipInfoController {
    @Autowired
    private VipInfoService vipInfoService;

    @Autowired
    private TagInfoService tagInfoService;


//    /**
//     * 关联商户明细
//     * @param data
//     * @return
//     */
//    @PostMapping("/getVipBindMerchantDetail")
//    public BaseResult getVipBindMerchantDetail(@RequestBody String data){
//        VipDetailDto vipDetailDto = RequestParamsManager.transformRequestParam(data, VipDetailDto.class);
//        return vipInfoService.getVipBindMerchantDetail(vipDetailDto);
//    }
//
//

    /**
     * 关联商户
     * @param data
     * @return
     */
    @PostMapping("/getVipBindMerchant")
    public BaseResult getVipBindMerchant(@RequestBody String data){
        VipDetailDto vipDetailDto = RequestParamsManager.transformRequestParam(data, VipDetailDto.class);
        return vipInfoService.getVipBindMerchant(vipDetailDto);
    }
//
//    /**
//     * 关联账户明细　bj
//     * @param data
//     * @return
//     */
//    @PostMapping("/getVipBindAccountDetail")
//    public BaseResult getVipBindAccountDetail(@RequestBody String data){
//        VipDetailDto vipDetailDto = RequestParamsManager.transformRequestParam(data, VipDetailDto.class);
//        return vipInfoService.getVipBindAccountDetail(vipDetailDto);
//    }
//
//    /**
//     * 关联账户
//     * @param data
//     * @return
//     */
//    @PostMapping("/getVipBindAccount")
//    public BaseResult getVipBindAccount(@RequestBody String data){
//        VipDetailDto vipDetailDto = RequestParamsManager.transformRequestParam(data, VipDetailDto.class);
//        return vipInfoService.getVipBindAccount(vipDetailDto);
//    }
//
//
//    /**
//     * 会员个人标签列表 bj
//     * @param data
//     * @return
//     */
//    @PostMapping("/getVipTagList")
//    public BaseResult getVipTagList(@RequestBody String data){
//        GetVipTagListDto getVipTagListDto = RequestParamsManager.transformRequestParam(data, GetVipTagListDto.class);
//        return tagInfoService.getVipTagList(getVipTagListDto);
//    }
//    /**
//     * 积分明细 bj
//     * @param data
//     * @return
//     */
//    @PostMapping("/getVipIntegralDetail")
//    public BaseResult getVipIntegralDetail(@RequestBody String data){
//        VipDetailDto vipDetailDto = RequestParamsManager.transformRequestParam(data, VipDetailDto.class);
//        return vipInfoService.getVipIntegralDetail(vipDetailDto);
//    }
//
//    /**
//     * 分值明细 bj
//     * @param data
//     * @return
//     */
//    @PostMapping("/getVipGrowDetail")
//    public BaseResult getVipGrowDetail(@RequestBody String data){
//        VipDetailDto vipDetailDto = RequestParamsManager.transformRequestParam(data, VipDetailDto.class);
//        return vipInfoService.getVipGrowDetail(vipDetailDto);
//    }
//
//    /**
//     *会员列表 bj
//     * @param data
//     * @return BaseResult
//     *@author zhangHongYuan
//     *@date 2023/7/11 10:40
//     */
//    @PostMapping("/getList")
//    public BaseResult getList(@RequestBody String data){
//        VipInfoListGetDto vipInfoListGetDto = RequestParamsManager.transformRequestParam(data, VipInfoListGetDto.class);
//        return vipInfoService.getList(vipInfoListGetDto);
//    }

    /**
     * 会员列表
     *
     * @param data
     * @return BaseResult
     */
    @PostMapping("/getInfoList")
    public BaseResult getInfoList(@RequestBody String data) {
        VipGetInfoListDto dto = RequestParamsManager.transformRequestParam(data, VipGetInfoListDto.class);
        return vipInfoService.getInfoList(dto);
    }

    /**
     * 查看个人,访客会员信息
     */
    @PostMapping("/getOneInfo")
    public BaseResult getOneInfo(@RequestBody String data) {
        VipGetInfoListDto dto = RequestParamsManager.transformRequestParam(data, VipGetInfoListDto.class);
        return vipInfoService.getOneInfo(dto);
    }

    /**
     * 修改会员
     */
    @PostMapping("/updateVipStatus")
    public BaseResult updateVipStatus(@RequestBody String data) {
        VipUpdataDto dto = RequestParamsManager.transformRequestParam(data, VipUpdataDto.class);
        return vipInfoService.updateVipStatus(dto);
    }


    /**
     * 查看画像
     */

    @PostMapping("/getVipTag")
    public BaseResult getVipTag(@RequestBody String data) {
        VipTagDto dto = RequestParamsManager.transformRequestParam(data, VipTagDto.class);
        return vipInfoService.getVipTag(dto);
    }
//    /**
//     *修改会员
//     * @param data
//     * @return BaseResult
//     *@author zhangHongYuan
//     *@date 2023/7/11 10:40
//     */
//    @PostMapping("/editVip")
//    public BaseResult editVip(@RequestBody String data){
//        VipInfoEditDto vipInfoEditDto = RequestParamsManager.transformRequestParam(data, VipInfoEditDto.class);
//        return vipInfoService.editVip(vipInfoEditDto);
//    }
//    /**
//     *删除会员
//     * @param data
//     * @return BaseResult
//     *@author zhangHongYuan
//     *@date 2023/7/11 10:40
//     */
//    @PostMapping("/deleteVip")
//    public BaseResult deleteVip(@RequestBody String data){
//        VipInfoDeleteDto vipInfoDeleteDto = RequestParamsManager.transformRequestParam(data, VipInfoDeleteDto.class);
//        return vipInfoService.deleteVip(vipInfoDeleteDto);
//    }
//
//
//
//    /**
//     * 获取启用状态的任务规则列表（id-名称）
//     * @return
//     */
//    @PostMapping("/getRules")
//    public BaseResult getRules(@RequestBody String data){
//        GetRulesDto dto = RequestParamsManager.transformRequestParam(data, GetRulesDto.class);
//        return vipInfoService.getRules(dto);
//    }
}
